package com.bdqn.Di1Zhan;

import java.lang.reflect.Field;

public class AccessPersonFields {
    public static void main(String[] args) {
        try {
            Class cls = Class.forName("reflect.entity.person");
            Object person = cls.newInstance();

            Field name = cls.getDeclaredField("name");

            name.setAccessible(true);

            System.out.println("赋值前的name: "+name.get(person));

            name.set(person , "New Person");
        }catch (InstantiationException e){
            e.printStackTrace();
        }catch (IllegalAccessException e){
            e.printStackTrace();
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }catch (SecurityException e){
            e.printStackTrace();
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        }
    }
}
